780585f251d412ba057e539f4c123eba545fe229,src/main/java/sonar/core/integration/planting/vanilla/Planter.java,Planter,getPlant,#ItemStack#World#BlockPos#,40
Before Change
@Override
public IBlockState getPlant(ItemStack stack, World world, BlockPos pos) {
IPlantable plant = (IPlantable) stack.getItem();
Block base = world.getBlockState(pos.offset(EnumFacing.DOWN)).getBlock();
if (base != null && base.canSustainPlant(base.getDefaultState(), world, pos, EnumFacing.UP, plant)) {
return plant.getPlant(world, pos);
}else{
return null;
After Change
@Override
public IBlockState getPlant(ItemStack stack, World world, BlockPos pos) {
IPlantable plant = (IPlantable) stack.getItem();
IBlockState state = world.getBlockState(pos.offset(EnumFacing.DOWN));
Block base = state.getBlock();
if (base != null && !base.isAir(state, world, pos) && base.canSustainPlant(state, world, pos, EnumFacing.UP, plant)) {
return plant.getPlant(world, pos);
}else{
return null;